package net.sf.rose.boot;

/**
 * 程序启动时就需要执行的类接口定义
 * @author fengjian
 * @since 2020/07/10
 *
 */
public abstract class BootStart {

	/** 需要启动 */
	private int needStart = 0;

	/** 启动类描述 */
	private String description = null;

	/**
	 * 初始化执行
	 */
	public abstract void start();

	/**
	 * 设置类参数
	 * @param json 类参数
	 */
	public abstract void setJson(String json);

	/**
	 * 获取类参数
	 * @return 类参数
	 */
	public abstract String getJson();

	public boolean isNeedStart() {
		return needStart == 1;
	}

	public int getNeedStart() {
		return needStart;
	}

	public void setNeedStart(int needStart) {
		this.needStart = needStart;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

}
